<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:composite="http://java.sun.com/jsf/composite">
    
  <!-- INTERFACE -->
  <composite:interface>
  	<composite:attribute name="value"/>
    <composite:attribute name="typeName"/>
    <composite:attribute name="label"/>
    <composite:attribute name="required"/>
    <composite:attribute name="disabled"/>
  </composite:interface>

  <!-- IMPLEMENTATION -->          
    <composite:implementation>
    	<h:selectOneMenu value="#{cc.attrs.value}" label="#{cc.attrs.label}" required="#{cc.attrs.required}"
    		requiredMessage="Please select a #{cc.attrs.label}." disabled="#{cc.attrs.disabled}">
			<f:selectItems value="#{uiTypes[cc.attrs.typeName]}"/>
		</h:selectOneMenu>
  	</composite:implementation>
</html>  